home *** CD-ROM | disk | FTP | other *** search
/ InfoMagic Internet Tools 1993 July / Internet Tools.iso / RockRidge / info-service / www / src / WWW / LineMode / Implementation / DefaultStyles.c < prev    next >
Encoding:
C/C++ Source or Header  |  1993-05-10  |  3.9 KB  |  149 lines

  1. /*    A real style sheet for the Character Grid browser
  2. **
  3. **    The dimensions are all in characters!
  4. */
  5.  
  6. #include "HTStyle.h"
  7. #include "HTFont.h"
  8.  
  9. /*    Tab arrays:
  10. */
  11. PRIVATE HTTabStop tabs_8[] = {
  12.     { 0, 8 }, {0, 16}, {0, 24}, {0, 32}, {0, 40},
  13.     { 0, 48 }, {0, 56}, {0, 64}, {0, 72}, {0, 80},
  14.     { 0, 88 }, {0, 96}, {0, 104}, {0, 112}, {0, 120},
  15.     { 0, 128 }, {0, 136}, {0, 144}, {0, 152}, {0, 160},
  16.     {0, 168}, {0, 176},
  17.     {0, 0 }        /* Terminate */
  18. };
  19. #ifdef NOT_USED
  20. PRIVATE HTTabStop tabs_16[] = {
  21.     { 0, 16 }, {0, 32}, {0, 48}, {0, 64}, {0, 80},
  22.     {0, 96}, {0, 112},
  23.     {0, 0 }        /* Terminate */
  24. };
  25. #endif
  26.  
  27. PRIVATE HTTabStop tabs_24[] = {
  28.     {0, 24}, {0, 48},        /* 3 columns */
  29.     {0, 0 }        /* Terminate */
  30. };
  31.  
  32. /* Template:
  33. **    link to next, name, tag, tagtype,
  34. **    font, size, colour,         superscript, anchor id,
  35. **    indents: (1st,l,r), justific,    lineheight, descent,    tabs,
  36. **    word wrap, free format, space: before, after, flags.
  37. */
  38.  
  39. PRIVATE HTStyle HTStyleNormal = { 0,  "Normal", "P",
  40.     HT_FONT, 1.0, HT_BLACK,        0, 0,
  41.     3, 3, 0, HT_LEFT,        1, 0,    tabs_8,
  42.     YES, YES, 1, 1,            0 };    
  43.  
  44. PRIVATE HTStyle HTStyleList = { &HTStyleNormal,  "List", "UL",
  45.     HT_FONT, 1.0, HT_BLACK,        0, 0,
  46.     6, 6, 0, HT_LEFT,        1, 0,    0,
  47.     YES, YES, 1, 1,            0 };    
  48.  
  49. PRIVATE HTStyle HTStyleMenu = {
  50.     &HTStyleList,  "Menu", "MENU",
  51.     HT_FONT, 1.0, HT_BLACK,        0, 0,
  52.     1, 1, 0, HT_LEFT,        1, 0,    0,
  53.     YES, YES, 0, 0,            0
  54. };
  55.  
  56. PRIVATE HTStyle HTStyleDirect = {
  57.     &HTStyleMenu,  "Dir", "DIR",
  58.     HT_FONT, 1.0, HT_BLACK,        0, 0,
  59.     0, 0, 0, HT_LEFT,        1, 0,    tabs_24,
  60.     YES, YES, 0, 0,            0
  61. };    
  62.  
  63. PRIVATE HTStyle HTStyleGlossary = {
  64.     &HTStyleDirect,  "Glossary", "DL",
  65.     HT_FONT, 1.0, HT_BLACK,        0, 0,
  66.     2, 25, 0, HT_LEFT,        1, 0,    0, 
  67.     YES, YES, 1, 1,            0
  68. };    
  69. PRIVATE HTStyle HTStyleGlossaryCompact = {
  70.     &HTStyleGlossary,  "GlossaryCompact", "DLC",
  71.     HT_FONT, 1.0, HT_BLACK,        0, 0,
  72.     0, 24, 0, HT_LEFT,        1, 0,    0, 
  73.     YES, YES, 0, 0,            0
  74. };
  75. PRIVATE HTStyle HTStyleExample =
  76.     { &HTStyleGlossaryCompact,  "Example", "XMP",
  77.     HT_FONT, 1.0, HT_BLACK,        0, 0,
  78.     0, 0, 0, HT_LEFT,        1, 0,    tabs_8,
  79.     NO, NO, 1, 1,            0
  80. };    
  81.  
  82. PRIVATE HTStyle HTStylePreformatted =
  83.     { &HTStyleExample,      "Preformatted", "PRE",
  84.     HT_FONT, 1.0, HT_BLACK,        0, 0,
  85.     0, 0, 0, HT_LEFT,        1, 0,    tabs_8,
  86.     NO, YES, 1, 1,            0
  87. };    
  88.  
  89. PRIVATE HTStyle HTStyleListing =
  90.     { &HTStylePreformatted,  "Listing", "LISTING",
  91.     HT_FONT, 1.0, HT_BLACK,        0, 0,
  92.     0, 0, 0, HT_LEFT,        1, 0,    tabs_8,
  93.     NO, NO, 1, 1,            0 };    
  94.  
  95. PRIVATE HTStyle HTStyleAddress =
  96.     { &HTStyleListing,  "Address", "ADDRESS",
  97.     HT_FONT, 1.0, HT_BLACK,        0, 0,
  98.     0, 0, 0, HT_RIGHT,        1, 0,    0,
  99.     NO, NO, 1, 1,            0 };    
  100.  
  101. PRIVATE HTStyle HTStyleBlockQuote =
  102.     { &HTStyleAddress,  "BlockQuote", "BLOCKQUOTE",
  103.     HT_FONT, 1.0, HT_BLACK,        0, 0,
  104.     7, 5, 5, HT_LEFT,        1, 0,    0,
  105.     NO, NO, 1, 1,            0 };    
  106.  
  107. PRIVATE HTStyle HTStyleHeading1 =
  108.     { &HTStyleBlockQuote,  "Heading1", "H1",
  109.     HT_FONT+HT_CAPITALS+HT_BOLD, 1.0, HT_BLACK,        0, 0,
  110.     0, 0, 0, HT_CENTER,        1, 0,    0,
  111.     YES, YES, 1, 1,            0 };    
  112.  
  113. PRIVATE HTStyle HTStyleHeading2 =
  114.     { &HTStyleHeading1,  "Heading2", "H2",
  115.     HT_FONT+HT_BOLD, 1.0, HT_BLACK,        0, 0,
  116.     0, 0, 0, HT_LEFT,        1, 0,    0,
  117.     YES, YES, 1, 1,            0 };    
  118.  
  119. PRIVATE HTStyle HTStyleHeading3 = { &HTStyleHeading2,  "Heading3", "H3",
  120.     HT_FONT+HT_CAPITALS, 1.0, HT_BLACK,        0, 0,
  121.     2, 2, 0, HT_LEFT,        1, 0,    0, 
  122.     YES, YES, 1, 0,            0 };    
  123.  
  124. PRIVATE HTStyle HTStyleHeading4 = { &HTStyleHeading3,  "Heading4", "H4",
  125.     HT_FONT, 1.0, HT_BLACK,        0, 0,
  126.     4, 4, 0, HT_LEFT,        1, 0,    0,
  127.     YES, YES, 1, 0,            0 };    
  128.  
  129. PRIVATE HTStyle HTStyleHeading5 = { &HTStyleHeading4,  "Heading5", "H5",
  130.     HT_FONT, 1.0, HT_BLACK,        0, 0,
  131.     6, 6, 0, HT_LEFT,        1, 0,    0,
  132.     YES, YES, 1, 0,            0 };    
  133.  
  134. PRIVATE HTStyle HTStyleHeading6 = { &HTStyleHeading5,  "Heading6", "H6",
  135.     HT_FONT, 1.0, HT_BLACK,        0, 0,
  136.     8, 8, 0, HT_LEFT,        1, 0,    0,
  137.     YES, YES, 1, 0,            0 };    
  138.  
  139. PRIVATE HTStyle HTStyleHeading7 = { &HTStyleHeading6,  "Heading7", "H7",
  140.     HT_FONT, 1.0, HT_BLACK,        0, 0,
  141.     10, 10, 0, HT_LEFT,        1, 0,    0,
  142.     YES, YES, 1, 0,            0 };    
  143.  
  144. /* Style sheet points to the last in the list:
  145. */
  146. PRIVATE HTStyleSheet sheet = { "default.style", &HTStyleHeading7 }; /* sheet */
  147.  
  148. PUBLIC HTStyleSheet * styleSheet = &sheet;
  149.